<?php
namespace Fiestissima\CRM\Entity;

use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;

/**
 * @ORM\Entity
 * @ORM\Table(name="precio")
 */
class Precio
{
	/**
	 * @ORM\Column(type="integer")
	 * @ORM\Id
	 */
	protected $pre_id;
	
	/**
	 * @ORM\Column(type="string")
	 */
	protected $pre_desde;
	
	/**
	 * @ORM\Column(type="string")
	 */
	protected $pre_hasta;
	
	/**
	 * @ORM\Column(type="decimal", precision=8, scale=2)
	 */
	protected $pre_valor;
	
	/**
	 * @ORM\OneToOne(targetEntity="Producto")
	 * @ORM\JoinColumn(name="pr_id", referencedColumnName="pr_id")
	 */
    protected $producto;

    /**
     * Set pre_id
     *
     * @param integer $preId
     * @return Precio
     */
    public function setPreId($preId)
    {
        $this->pre_id = $preId;

        return $this;
    }

    /**
     * Get pre_id
     *
     * @return integer 
     */
    public function getPreId()
    {
        return $this->pre_id;
    }

    /**
     * Set pre_desde
     *
     * @param string $preDesde
     * @return Precio
     */
    public function setPreDesde($preDesde)
    {
        $this->pre_desde = $preDesde;

        return $this;
    }

    /**
     * Get pre_desde
     *
     * @return string
     */
    public function getPreDesde()
    {
        return $this->pre_desde;
    }

    /**
     * Set pre_hasta
     *
     * @param string $preHasta
     * @return Precio
     */
    public function setPreHasta($preHasta)
    {
        $this->pre_hasta = $preHasta;

        return $this;
    }

    /**
     * Get pre_hasta
     *
     * @return string
     */
    public function getPreHasta()
    {
        return $this->pre_hasta;
    }

    /**
     * Set pre_valor
     *
     * @param string $preValor
     * @return Precio
     */
    public function setPreValor($preValor)
    {
        $this->pre_valor = $preValor;

        return $this;
    }

    /**
     * Get pre_valor
     *
     * @return string 
     */
    public function getPreValor()
    {
        return $this->pre_valor;
    }

    /**
     * Set producto
     *
     * @param \Fiestissima\CRM\Entity\Producto $producto
     * @return Precio
     */
    public function setProducto(\Fiestissima\CRM\Entity\Producto $producto = null)
    {
        $this->producto = $producto;

        return $this;
    }

    /**
     * Get producto
     *
     * @return \Fiestissima\CRM\Entity\Producto 
     */
    public function getProducto()
    {
        return $this->producto;
    }
    
    /*
     * Este metodo es necesario para poder usar la entity en un form
    * y llenar un select por query
    */
    public function __toString()
    {
    	return $this->pre_valor;
    }
}
